//  Sample program;;
//
//
type FirstStructure {
    int i;
    string str;
}

// second one

type SecondStructure {
    string i1;
    FirstStructure s1;
    FirstStructure[12] s3;
    int b2;
}

data
{
   string str;
   int i;
   SecondStructure s1;
   FirstStructure e;
   FirstStructure[10] field;
}

Test1.SecondStructure[] q()
{
   i = s1.s1.i ;
   str = s1.s1.str;
   field[1] = e;
}

void p(SecondStructure[] locS1)
data
{
   SecondStructure[12] locS2;
}
{
   p(locS1);
   locS1[1] = locS2[2];
   return;
}

void p1(SecondStructure par1, SecondStructure1[] par2 )
{
    return;
}

{
    while(true)
    {
    
    }

}